import { extend } from 'vee-validate'
import { required } from 'vee-validate/dist/rules'
// 验证手机号和密码的封装
// 手机号
extend('phoneRequired', {
  ...required,
  message: '请输入手机号',
})

const phoneReg = /^1[3-9][0-9]{9}$/

extend('phone', {
  // val 就是表单项的值
  validate(val) {
    // 返回 true 代表校验通过
    return phoneReg.test(val)
  },
  message: '手机不合法',
})

//   密码
//密码校验
extend('passwordRequired', {
  ...required,
  message: '请输入密码',
})

// 密码校验规则
const passwordReg = /^[a-zA-Z0-9_]{6,18}$/

extend('password', {
  // val 就是表单项的值
  validate(val) {
    return passwordReg.test(val)
  },
  message: '密码不合法',
})

// 是否勾选同意政策
// 检验是否同意协议
extend('verify', {
  validate(val) {
    return val
  },
  message: '请同意用户协议',
})
// 我们需要单独导出 我们的手机号正则规则
export { phoneReg }
